﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ActionSystem.Core;
using ActionSystem.Core.ActiveLogic;
using ActionSystem.Core.AnimationLogic;
using ActionSystem.Core.PhysicsLogic;
using ActionSystem.Core.ComboLogic;
namespace ActionSystem.Character
{
    /// <summary>
    /// 基本角色状态机，具备物理，动画，主动逻辑
    /// </summary>
    public abstract class BaseCharacterStateMachine : BaseStateMachine, IPhysicsAbility, IActiveLogicAbility, IAnimationAbility,IHitProcessAbility
    {
        public abstract BaseAnimationAbility GetAnimationAbility();

        public abstract BaseActiveLogicAbility GetActiveLogicAbility();


        public abstract BasePhysicsAbility GetPhysicsAbility();

        public abstract BaseComboProcessAbility GetHitProcessAbility();
    }
}
